package com.abl.javabasis._06_面向对象;

/**
 * 构造器
 */
class GouZaoQi {
    //属性 a
    public int a = 1;
    //静态属性 b
    public static String b = "hello";

    //无参构造器
    public GouZaoQi() {

    }

}

public class TestGouZaoQi {

    public static void main(String[] args) {
        //通过对象调用,普通属性
        GouZaoQi gz1 = new GouZaoQi();
        System.out.println(gz1.a);

        //调用静态属性，通过类名调用
        System.out.println(GouZaoQi.b);

    }
}
///**
// * 构造器
// */
//class GouZaoQi {
//    //属性 a
//    private int a = 1;
//    //属性 b
//    private String b = "hello";
//
//    //无参构造器
//    public GouZaoQi() {
//    }
//
//    //有参构造器
//    public GouZaoQi(int a) {
//        this.a = a;
//    }
//
//    //有参重载构造器
//    public GouZaoQi(String b) {
//        this.b = b;
//    }
//
//    //有参重载构造器
//    public GouZaoQi(int a, String b) {
//        this.a = a;
//        this.b = b;
//    }
//
//    //普通方法
//    public void hello() {
//        System.out.println(a + b);
//    }
//
//    //静态方法
//    public static void helloStatic(String str) {
//        System.out.println("静态方法: " + str);
//    }
//
//}
//
//public class TestGouZaoQi {
//
//    public static void main(String[] args) {
//        //通过对象调用普通方法
//        GouZaoQi gz1 = new GouZaoQi();
//        gz1.hello();//
//
//        //调用静态方法，通过类名调用
//        GouZaoQi.helloStatic("略略略~");
//
//    }
//
//}
//
///**
// * 构造器
// */
//class GouZaoQi {
//    private int a = 1;
//    private String b = "hello";
//
//    //无参构造器
//    public GouZaoQi() {
//    }
//
//    //有参构造器
//    public GouZaoQi(int a) {
//        this.a = a;
//    }
//
//    //有参重载构造器
//    public GouZaoQi(String b) {
//        this.b = b;
//    }
//
//    //有参重载构造器
//    public GouZaoQi(int a, String b) {
//        this.a = a;
//        this.b = b;
//    }
//
//    //普通方法
//    public void hello() {
//        System.out.println(a + b);
//    }
//
//    //静态方法
//    public void helloStatic() {
//        System.out.println("静态方法: " + a + b);
//    }
//
//}
//
//public class TestGouZaoQi {
//
//    public static void main(String[] args) {
//        GouZaoQi gz1 = new GouZaoQi();
//        gz1.hello();// 1hello
//
//        GouZaoQi gz2 = new GouZaoQi(999);
//        gz2.hello();// 999hello
//
//        GouZaoQi gz3 = new GouZaoQi("ooo");
//        gz3.hello();// 1ooo
//
//        GouZaoQi gz4 = new GouZaoQi(999, "ooo");
//        gz4.hello();// 999ooo
//
//    }
//
//}
